home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / misc / thesource7.lha / Utilities / xemhex.lha / xemhex / source / xem_proto.h < prev    next >
C/C++ Source or Header  |  1993-03-08  |  3KB  |  70 lines

  1.  
  2. BOOL    XEmulatorSetup(struct XEM_IO *xem_io);
  3. BOOL    XEmulatorOpenConsole(struct XEM_IO *xem_io);
  4. VOID    XEmulatorCloseConsole(struct XEM_IO *xem_io);
  5. VOID    XEmulatorCleanup(struct XEM_IO *xem_io);
  6. VOID    XEmulatorWrite(struct XEM_IO *xem_io, UBYTE *string, LONG len);
  7. BOOL    XEmulatorSignal(struct XEM_IO *xem_io, ULONG signal);
  8. ULONG    XEmulatorHostMon(struct XEM_IO *xem_io, struct XEmulatorHostData *hd, ULONG actual);
  9. ULONG    XEmulatorUserMon(struct XEM_IO *xem_io, UBYTE *retStr, ULONG maxLen, struct IntuiMessage *iMsg);
  10. VOID    XEmulatorOptions(struct XEM_IO *xem_io);
  11. VOID    XEmulatorClearConsole(struct XEM_IO *xem_io);
  12. VOID    XEmulatorResetConsole(struct XEM_IO *xem_io);
  13. VOID    XEmulatorResetTextStyles(struct XEM_IO *xem_io);
  14. VOID    XEmulatorResetCharset(struct XEM_IO *xem_io);
  15. ULONG    XEmulatorGetFreeMacroKeys(struct XEM_IO *xem_io, ULONG qualifier);
  16. BOOL    XEmulatorMacroKeyFilter(struct XEM_IO *xem_io, struct List *keys);
  17. LONG    XEmulatorInfo(struct XEM_IO *xem_io, ULONG type);
  18. BOOL    XEmulatorPreferences(struct XEM_IO *xem_io, STRPTR fileName, ULONG mode);
  19. VOID    XEmulatorNewSize(struct XEM_IO *xem_io, struct IBox *frame);
  20.  
  21. #ifdef LATTICE
  22.  
  23. /* Pragmas for SAS/Lattice-C V5.0 */
  24.  
  25. #pragma libcall XEmulatorBase XEmulatorSetup 1E 801
  26. #pragma libcall XEmulatorBase XEmulatorOpenConsole 24 801
  27. #pragma libcall XEmulatorBase XEmulatorCloseConsole 2A 801
  28. #pragma libcall XEmulatorBase XEmulatorCleanup 30 801
  29. #pragma libcall XEmulatorBase XEmulatorWrite 36 9803
  30. #pragma libcall XEmulatorBase XEmulatorSignal 3C 802
  31. #pragma libcall XEmulatorBase XEmulatorHostMon 42 9803
  32. #pragma libcall XEmulatorBase XEmulatorUserMon 48 A09804
  33. #pragma libcall XEmulatorBase XEmulatorOptions 4E 801
  34. #pragma libcall XEmulatorBase XEmulatorClearConsole 54 801
  35. #pragma libcall XEmulatorBase XEmulatorResetConsole 5A 801
  36. #pragma libcall XEmulatorBase XEmulatorResetTextStyles 60 801
  37. #pragma libcall XEmulatorBase XEmulatorResetCharset 66 801
  38. #pragma libcall XEmulatorBase XEmulatorGetFreeMacroKeys 6c 802
  39. #pragma libcall XEmulatorBase XEmulatorMacroKeyFilter 72 9802
  40. #pragma libcall XEmulatorBase XEmulatorInfo 78 802
  41. #pragma libcall XEmulatorBase XEmulatorPreferences 7E 9803
  42. #pragma libcall XEmulatorBase XEmulatorNewSize 84 9802
  43. #endif
  44.  
  45. #ifdef AZTEC_C
  46.  
  47. /* Pragmas for Manx Aztec-C V5.0 */
  48.  
  49. #pragma amicall(XEmulatorBase, 0x1E, XEmulatorSetup(a0))
  50. #pragma amicall(XEmulatorBase, 0x24, XEmulatorOpenConsole(a0))
  51. #pragma amicall(XEmulatorBase, 0x2A, XEmulatorCloseConsole(a0))
  52. #pragma amicall(XEmulatorBase, 0x30, XEmulatorCleanup(a0))
  53. #pragma amicall(XEmulatorBase, 0x36, XEmulatorWrite(a0,a1,d0))
  54. #pragma amicall(XEmulatorBase, 0x3C, XEmulatorSignal(a0,d0))
  55. #pragma amicall(XEmulatorBase, 0x42, XEmulatorHostMon(a0,a1,d0))
  56. #pragma amicall(XEmulatorBase, 0x48, XEmulatorUserMon(a0,a1,d0,a2))
  57. #pragma amicall(XEmulatorBase, 0x4E, XEmulatorOptions(a0))
  58. #pragma amicall(XEmulatorBase, 0x54, XEmulatorClearConsole(a0))
  59. #pragma amicall(XEmulatorBase, 0x5A, XEmulatorResetConsole(a0))
  60. #pragma amicall(XEmulatorBase, 0x60, XEmulatorResetTextStyles(a0))
  61. #pragma amicall(XEmulatorBase, 0x66, XEmulatorResetCharset(a0))
  62. #pragma amicall(XEmulatorBase, 0x7C, XEmulatorGetFreeMacroKeys(a0,d0))
  63. #pragma amicall(XEmulatorBase, 0x72, XEmulatorMacroKeyFilter(a0,a1))
  64. #pragma amicall(XEmulatorBase, 0x78, XEmulatorInfo(a0,d0))
  65. #pragma amicall(XEmulatorBase, 0x7E, XEmulatorPreferences(a0,a1,d0))
  66. #pragma amicall(XEmulatorBase, 0x84, XEmulatorNewSize(a0,a1))
  67. #endif
  68.  
  69. /* <EOB> */
  70.